home *** CD-ROM | disk | FTP | other *** search
/ Enter 2006 October / Enter 10 2006.iso / boot / isolinux / initrd / in / usr / lib / setup / SeTPKG < prev    next >
Encoding:
Text File  |  2006-07-31  |  6.4 KB  |  189 lines

  1. #!/bin/sh
  2. TMP=/var/log/setup/tmp
  3. export TEXTDOMAIN=SeTPKG
  4. if [ ! -d $TMP ]; then
  5.   mkdir -p $TMP
  6. fi
  7. # If the distribution source is already known, we can avoid listing
  8. # stuff that isn't there.
  9. if [ ! -r $TMP/SeTT_PX -o ! -r $TMP/SeTDS -o ! -r $TMP/SeTmodel  ]; then
  10.   unset T_PX
  11.   unset DS
  12.   unset MODEL
  13. else
  14.   T_PX="`cat $TMP/SeTT_PX`"
  15.   DS="`cat $TMP/SeTDS`"
  16.   MODEL="`cat $TMP/SeTmodel`"
  17.     
  18. fi
  19.  
  20. SIZE_A="0"
  21. SIZE_AP="0"
  22. SIZE_D="0"
  23. SIZE_DOC="0"
  24. SIZE_E="0"
  25. SIZE_G="0"
  26. SIZE_GNOME="0"
  27. SIZE_KDE="0"
  28. SIZE_L="0"
  29. SIZE_M="0"
  30. SIZE_N="0"
  31. SIZE_T="0"
  32. SIZE_TCL="0"
  33. SIZE_X="0"
  34. SIZE_XAP="0"
  35. SIZE_XFCE="0"
  36. SIZE_OPT="0"
  37. SIZE_MINIISO="0"
  38. WHOLESIZE="0"
  39.  
  40. if [ -r $DS/sizes ]; then
  41. . $DS/sizes 
  42. fi
  43.  
  44. rm -f $TMP/SeTSERIES $TMP/tmpscript
  45.  
  46. echo "dialog --title \"`gettext "PACKAGE SERIES SELECTION"`\" --item-help --checklist \
  47. \"`gettext "Now it's time to select which general categories of software \
  48. to install on your system.  \
  49. Use the spacebar to select or unselect the software you wish to \
  50. install.  \
  51. You can use the up and down arrows to see all the possible choices.  \
  52. Recommended choices have been preselected.  \
  53. Press the ENTER key when you are finished."`\" \
  54. 20 75 9 \\"> $TMP/tmpscript
  55.  
  56. if [ -d $MODEL/a -o "$MODEL" = "" ]; then
  57. echo "\"a\" \"`gettext "Base Linux system"` ($SIZE_A MB)\" on \"`gettext "The A (base) series contains the kernel and main system utilities."`\" \\" >> $TMP/tmpscript
  58. fi
  59.  
  60. if [ -d $MODEL/ap -o "$MODEL" = "" ]; then
  61. echo "\"ap\" \"`gettext "Various Applications that do not need X"` ($SIZE_AP MB)\" on \"`gettext "The AP series is a collection of useful applications."`\" \\" >> $TMP/tmpscript
  62. fi
  63.  
  64. if [ -d $MODEL/d -o "$MODEL" = "" ]; then
  65. echo "\"d\" \"`gettext "Program Development (C, C++, Lisp, Perl, etc.)"` ($SIZE_D MB)\" on \"`gettext "The D series contains compilers, debuggers, and other programming tools."`\" \\" >> $TMP/tmpscript
  66. fi
  67.  
  68.  
  69. if [ -d $MODEL/doc -o "$MODEL" = "" ]; then
  70. echo "\"doc\" \"`gettext "FAQ lists, HOWTO documentation"` ($SIZE_DOC MB)\" on \"`gettext "The DOC series contains documentation for Linux system administrators."`\" \\" >> $TMP/tmpscript
  71. fi
  72.  
  73. if [ -d $MODEL/e -o "$MODEL" = "" ]; then
  74. echo "\"e\" \"GNU/Emacs ($SIZE_E MB)\" on \"`gettext "The E series contains Emacs editor/environment."`\" \\" >> $TMP/tmpscript
  75. fi
  76.  
  77.  
  78.  
  79. if [ -d $MODEL/g -o "$MODEL" = "" ]; then
  80. echo "\"g\" \"`gettext "Games for X."` ($SIZE_G MB)\" on \"`gettext "A lot of great games for X"`\" \\" >> $TMP/tmpscript
  81. fi
  82.  
  83. if [ -d $MODEL/gnome -o "$MODEL" = "" ]; then
  84. echo "\"gnome\" \"`gettext "GNOME Desktop Environment."` ($SIZE_GNOME MB)\" off \"`gettext "GNU Network Object Model Environment"`\" \\" >> $TMP/tmpscript
  85. fi
  86.  
  87. if [ -d $MODEL/kde -o "$MODEL" = "" ]; then
  88. echo "\"kde\" \"`gettext "KDE Desktop Environment."` ($SIZE_KDE MB)\" off \"`gettext "Kommon Desktop Environment"`\" \\" >> $TMP/tmpscript
  89. fi
  90.  
  91.  
  92. if [ -d $MODEL/l -o "$MODEL" = "" ]; then
  93. echo "\"l\" \"`gettext "System Libraries"` ($SIZE_L MB)\" on \"`gettext "The L series contains libraries needed by programs."`\" \\" >> $TMP/tmpscript
  94. fi
  95.  
  96. if [ -d $MODEL/m -o "$MODEL" = "" ]; then
  97. echo "\"m\" \"`gettext "Multimedia"` ($SIZE_M MB)\" on \"`gettext "Audio/Video players, decoders and other things."`\" \\" >> $TMP/tmpscript
  98. fi
  99.  
  100. if [ -d $MODEL/n -o "$MODEL" = "" ]; then
  101. echo "\"n\" \"`gettext "Networking (TCP/IP, UUCP, Mail, News.)"` ($SIZE_N MB)\" on \"`gettext "The N series contains network related clients and servers."`\" \\" >> $TMP/tmpscript
  102. fi
  103.  
  104. if [ -d $MODEL/t -o "$MODEL" = "" ]; then
  105. echo "\"t\" \"`gettext "The teTeX distribution of TeX."` ($SIZE_T MB)\" on \"`gettext "The T series contains teTeX distribution of TeX."`\" \\" >> $TMP/tmpscript
  106. fi
  107.  
  108. if [ -d $MODEL/tcl -o "$MODEL" = "" ]; then
  109. echo "\"tcl\" \"`gettext "TCL/TK script languages."` ($SIZE_TCL MB)\" on \"`gettext "The TCL series contains TCL/TK script languages."`\" \\" >> $TMP/tmpscript
  110. fi
  111.  
  112.  
  113. if [ -d $MODEL/x -o "$MODEL" = "" ]; then
  114. echo "\"x\" \"`gettext "Xorg X Window System"` ($SIZE_X MB)\" on \"`gettext "The X series contains Xorg, the window system used by Linux."`\" \\" >> $TMP/tmpscript
  115. fi
  116.  
  117. if [ -d $MODEL/xap -o "$MODEL" = "" ]; then
  118. echo "\"xap\" \"`gettext "X Applications"` ($SIZE_XAP MB)\" on \"`gettext "The XAP series is a collection of applications for X."`\" \\" >> $TMP/tmpscript
  119. fi
  120.  
  121. if [ -d $MODEL/xfce -o "$MODEL" = "" ]; then
  122. echo "\"xfce\" \"`gettext "XFCE Desktop Environment"` ($SIZE_XFCE MB)\" on \"`gettext "The XFCE series contains packages/modules of XFCE Desktop Environment."`\" \\" >> $TMP/tmpscript
  123. fi
  124.  
  125. if [ -d $MODEL/opt -o "$MODEL" = "" ]; then
  126. echo "\"opt\" \"`gettext "Optional packages"` ($SIZE_OPT MB)\" on \"`gettext "The OPT series contains optional packages"`\" \\" >> $TMP/tmpscript
  127. fi
  128.  
  129. if [ -d $MODEL/miniiso -o "$MODEL" = "" ]; then
  130. echo "\"miniiso\" \"`gettext "Minimal set of packages"` ($SIZE_MINIISO MB)\" on \"`gettext "Packages needed to boot KateOS"`\" \\" >> $TMP/tmpscript
  131. fi
  132.  
  133. cat << EOF >> $TMP/tmpscript
  134.   2> $TMP/series
  135. EOF
  136. . $TMP/tmpscript
  137. if [ ! $? = 0 ]; then
  138.   rm -f $TMP/series $TMP/tmpscript
  139.   exit
  140. fi
  141.  
  142. for i in `cat $TMP/series | sed -e 's/"//g'` ; do
  143. if [ "$i" = "a" ]; then
  144.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_A `
  145. elif [ "$i" = "ap" ]; then
  146.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_AP `
  147. elif [ "$i" = "d" ]; then
  148.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_D `
  149. elif [ "$i" = "doc" ]; then
  150.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_DOC`
  151. elif [ "$i" = "e" ]; then
  152.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_E`
  153. elif [ "$i" = "g" ]; then
  154.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_G`
  155. elif [ "$i" = "gnome" ]; then
  156.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_GNOME`
  157. elif [ "$i" = "kde" ]; then
  158.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_KDE`
  159. elif [ "$i" = "l" ]; then
  160.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_L`
  161. elif [ "$i" = "m" ]; then
  162.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_M`
  163. elif [ "$i" = "n" ]; then
  164.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_N`
  165. elif [ "$i" = "t" ]; then
  166.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_T`
  167. elif [ "$i" = "tcl" ]; then
  168.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_TCL`
  169. elif [ "$i" = "x" ]; then
  170.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_X`
  171. elif [ "$i" = "xap" ]; then
  172.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_XAP`
  173. elif [ "$i" = "xfce" ]; then
  174.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_XFCE`
  175. elif [ "$i" = "opt" ]; then
  176.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_OPT`
  177. elif [ "$i" = "miniiso" ]; then
  178.     WHOLESIZE=`expr $WHOLESIZE + $SIZE_MINIISO`
  179. fi
  180.  
  181. done
  182.  
  183.  
  184. INSTSETS="`cat $TMP/series | tr -d " "`"
  185. INSTSETS="`echo $INSTSETS | tr "\042" "#" `"
  186. INSTSETS="`echo $INSTSETS | tr "," "#" `"
  187. rm -f $TMP/series $TMP/tmpscript
  188. echo "$INSTSETS" > $TMP/SeTSERIES
  189. echo $WHOLESIZE > $TMP/Sizes